package defs

// --------- 错误信息 --------------

// 定义错误类型
type Err struct {
	// 自定义标签，把该字段在转换json 的时候，进行重名
	Error     string `json:"error"`
	ErrorCode string `json:"error_code"`
}

// 定义错误响应体
type ErrResponse struct {
	HttpSC int // 状态码
	Error  Err // 错误信息
}

// 定义常量
var (
	ErrorResponseBodyParseFailed = ErrResponse{HttpSC: 400, Error: Err{Error: "Request body is not correct", ErrorCode: "001"}}
	ErrorNotAuthUser             = ErrResponse{HttpSC: 401, Error: Err{Error: "User authentication failed", ErrorCode: "002"}}
	ErrorDBError                 = ErrResponse{HttpSC: 500, Error: Err{Error: "DB ops failed", ErrorCode: "003"}}
	ErrorInternalError           = ErrResponse{HttpSC: 500, Error: Err{Error: "Internal service error", ErrorCode: "004"}}
)
